
package biblioteca.model;


/**
 * Classe ItemAcervo e uma Classe abstrata que
 * serve de Superclasse para as Classes filhas Livro e Apostila.
 * 
 * @author willen leiros e fabio queiroz
 *
 */
public abstract class ItemAcervo {
	
	protected long codItem;
	protected long acervoCodAcervo;
	protected String titulo;
	protected String autor;
	protected String situacao;
	
	
	/**
	 * Construtor da classe sem parametro que inicializa com valores default
	 */
	public ItemAcervo(){
		titulo = null;
		autor = null;
	}
	
	/**
	 * Esse metodo retorna o titulo do Item
	 * @return titulo
	 */
	public String getTitulo() {
		return titulo;
	}
	
	/**
	 * Esse metodo inseri um titulo
	 * @param titulo Parametro do tipo String que representa o titulo do ItemAcervo
	 */
	public void setTitulo(String titulo) {
		this.titulo = titulo;
	}
	
	/**
	 * Ess metodo retorna um autor
	 * @return autor
	 */
	public String getAutor() {
		return autor;
	}
	
	/**
	 * Esse metodo inserir um autor
	 * @param autor Parametro do tipo String que representa o autor do ItemAcervo
	 */
	public void setAutor(String autor) {
		this.autor = autor;
	}

	/**
	 * Esse metodo retorna um codigo do Item
	 * @return codItem
	 */
	public long getCodItem() {
		return codItem;
	}

	/**
	 * Esse metodo inseri um codigo do Item
	 * @param codItem Parametro do tipo inteiro que representa o codigo do ItemAcervo
	 */
	public void setCodItem(long codItem) {
		this.codItem = codItem;
	}

	/**
	 * Esse metodo retorna a situacao do Item
	 * @return situacao
	 */
	public String getSituacao() {
		return situacao;
	}

	/**
	 * Esse metodo inseri a situacaco do Item
	 * @param situacao Parametro do tipo inteiro que representa a situação do ItemAcervo
	 */
	public void setSituacao(String situacao) {
		this.situacao = situacao;
	}
	
	/**
	 * Esse metodo retorna um codigo do Acervo
	 * @return acervoCodAcervo
	 */
	public long getAcervoCodAcervo() {
		return acervoCodAcervo;
	}

	/**
	 * Esse metodo inseri o código do Acervo
	 * @param acervoCodAcervo Parametro do tipo inteiro que representa o codigo do Acervo
	 */
	public void setAcervoCodAcervo(long acervoCodAcervo) {
		this.acervoCodAcervo = acervoCodAcervo;
	}
	

}
